# make最低版本要求
cmake_minimum_required(VERSION 3.10)
project(functional_object_examples)

set(CMAKE_CXX_STANDARD 17)

# 本地导入第三方库【前提：已经安装了threads】
find_package(Threads)

# 检查第三方库是否安装
if(Threads_FOUND)
    message ("Threads found")
else()
    message (FATAL_ERROR "Cannot find Threads")
endif()

# 外部头文件【不需要在文件内写cmake文件】
include_directories(../third-party/nvwa)

# 生成可执行文件
add_executable(fo_test01_function_object test01_function_object.cpp)
add_executable(fo_test02_lambda_capture  test02_lambda_capture.cpp)

# 添加链接库：可执行文件名 访问权限 库名
target_link_libraries(fo_test02_lambda_capture PRIVATE
                      ${CMAKE_THREAD_LIBS_INIT})
